package com.zmq.utils.redis;

import java.util.Set;
import java.util.concurrent.TimeUnit;

public interface IRedisService {
    /**
     * 在redis服务器中设置string格式的值
     * @param key
     * @param value
     */
    public void set(String key, Object value);
    /**
     * key是否存在
     * @param key
     * @return
     */
    public boolean hasKey(String key);
    /**
     * 通过key删除
     * @param key
     */
    public void del(String key);
    /**
     * 通过key获得值
     * @param key
     * @return
     */
    public Object get(String key);
    /**
     * 设置失效时间
     * @param key
     * @param time
     * @param unit
     */
    public void setExpire(String key, long time, TimeUnit unit);
    /**
     * 模糊查询key,返回set集合
     * @param key
     * @return
     */
    public Set obscureKey(String key);

    public void onLineCounter(String key);

}
